package main

import "fmt"

func main() {
	//练习golang语言其它类型转换为字符串类型 fmt.Sprintf方法
	var num1 int = 99
	var num2 float64 = 23.456
	var b bool = true
	var myChar byte = 'h'
	var str string
	str = fmt.Sprintf("%d", num1)
	fmt.Printf("str type %T str=%q\n", str, str)
	str = fmt.Sprintf("%f", num2)
	fmt.Printf("str type %T str=%q\n", str, str)
	str = fmt.Sprintf("%t", b)
	fmt.Printf("str type %T str=%q\n", str, str)
	str = fmt.Sprintf("%c", myChar)
	fmt.Printf("str type %T str=%q\n", str, str)
	//%q是啥意思
	//%q: 单引号围绕的字符字面值，由Go语法安全地转义
	//%c: 该值对应的unicode码值
	//%T: 该值的类型的Go语法表示
	//%d: 十进制整数
	//%f: 浮点数
	//%t: true或false
	//%v: 值的默认格式表示
	//%s: 字符串或切片的无解词节
	//%p: 指针表示
	//%x: 十六进制表示，字母形式为小写
	//%X: 十六进制表示，字母形式为大写
	//%U: Unicode格式：U+1234，等价于"U+%04X"
	//%b: 二进制
	//%o: 八进制
}
